home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Lengths / Modify / l-rest-range-section < prev    next >
Lisp/Scheme  |  1998-08-11  |  582b  |  25 lines

  1. l-rest-range-section range section pattern 
  2.  
  3. 0-based 
  4.  
  5. This function enables note-lengths to be changed to rest-lengths over a specified range and within a specific section. 
  6.  
  7. (setq len
  8.       (qlength '((20-10111) (12-101 8-11) (20-10111) (8-1011))))
  9.  
  10. (setq range
  11.       (p-select
  12.        '(0 2 3)
  13.        (pick-rnd1 .23 :content 2
  14.                   (g-integer 0 (l-count :all :content len)))))
  15. => ((2 5) (0 3) (4 1))
  16.  
  17. internally to: ((2 5) (0 3) (1 4)) 
  18.  
  19. (l-rest-range-section range '(0 2 3) len)
  20. => ((1/20 -1/20 -3/20) (1/12 -1/12 1/12 1/8 1/8)
  21.     (-3/20 1/20 1/20) (1/8 -3/8))
  22.  
  23.  
  24.  
  25.